home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Belgian Amiga Club - ADF Collection
/
BS1 part 43.zip
/
Sources C - WorkDisk IV.adf
/
v.c
< prev
next >
Wrap
C/C++ Source or Header
|
1987-02-15
|
7KB
|
344 lines
#include <exec/types.h>
#include <intuition/intuition.h>
struct IntuitionBase *IntuitionBase;
struct GfxBase *GfxBase;
struct LayersBase *LayersBase;
struct Screen *CustScr;
struct BitMap BitMap;
struct Window *Wdw;
struct ViewPort *WVP;
struct IntuiMessage *message;
ULONG class;
#define Rp Wdw->RPort
#define BLACK 0x000
#define BGRP 0
#define MODBLU 0x10
#define MODRED 0x20
#define MODGRN 0x30
#define RON 0x555
#define JOHN 0x820
struct NewScreen NewCustScr =
{
0,0,
320,200,6,
1,0,
HAM,
CUSTOMSCREEN,
NULL,
NULL,
NULL,
NULL,
};
struct NewWindow NewWdw =
{
0,0,
320,200,
NULL,NULL,
VANILLAKEY,
VANILLAKEY + SUPER_BITMAP + ACTIVATE + SMART_REFRESH
+ BORDERLESS,
NULL,
NULL,
NULL,
NULL,
NULL,
0,0,
0,0,
CUSTOMSCREEN
};
main()
{
int x;
IntuitionBase = (struct IntuitionBase *)
OpenLibrary("intuition.library",LIBRARY_VERSION);
if (IntuitionBase == NULL) exit(100);
GfxBase = (struct GfxBase *)
OpenLibrary("graphics.library",LIBRARY_VERSION);
if (GfxBase == NULL) exit(200);
LayersBase = (struct LayersBase *)
OpenLibrary("layers.library",LIBRARY_VERSION);
if (LayersBase == NULL) exit(300);
if ((NewWdw.Screen = CustScr =
(struct Screen *)OpenScreen(&NewCustScr)) == NULL)
exit(400);
if ((Wdw = (struct Window *)OpenWindow(&NewWdw)) == NULL)
exit(500);
InitBitMap(&BitMap,2,3840,20);
for (x=0;x<2;x++)
if
((BitMap.Planes[x] = (PLANEPTR)AllocRaster(7880,20)) ==0)
exit(600);
else BltClear (BitMap.Planes[x],3658,0);
NewWdw.BitMap = (struct BitMap *)&BitMap;
if (( Wdw = (struct Window *)OpenWindow(&NewWdw)) ==0)
exit(700);
WVP = (struct ViewPort *)ViewPortAddress(Wdw);
SetRGB4(WVP,0,0,0,0);
SetRGB4(WVP,1,4,4,4);
SetRGB4(WVP,2,5,5,5);
SetRGB4(WVP,3,6,6,6);
SetRGB4(WVP,4,7,7,7);
SetRGB4(WVP,5,8,8,8);
SetRGB4(WVP,6,9,9,9);
SetRGB4(WVP,7,10,10,10);
SetRGB4(WVP,8,11,11,11);
SetRGB4(WVP,9,12,12,12);
SetRGB4(WVP,10,13,13,13);
SetRGB4(WVP,11,14,14,14);
SetRGB4(WVP,12,15,15,15);
demo();
Wait(1<<Wdw->UserPort->mp_SigBit);
for (x=0;x<2;x++)
if (BitMap.Planes[x] |= 0)
FreeRaster(BitMap.Planes[x],3840,25);
CloseWindow(Wdw);
CloseScreen(CustScr);
CloseLibrary(GfxBase);
CloseLibrary(IntuitionBase);
CloseLibrary(LayersBase);
}
demo()
{
int line;
int c,d,e;
SetAPen(Rp,BLACK);
RectFill(Rp,0,0,320,29);
SetAPen(Rp,1);
RectFill(Rp,0,30,320,32);
SetAPen(Rp,2);
RectFill(Rp,0,32,320,34);
SetAPen(Rp,3);
RectFill(Rp,0,34,320,36);
SetAPen(Rp,4);
RectFill(Rp,0,36,320,38);
SetAPen(Rp,5);
RectFill(Rp,0,38,320,40);
SetAPen(Rp,6);
RectFill(Rp,0,40,320,42);
SetAPen(Rp,7);
RectFill(Rp,0,42,320,44);
SetAPen(Rp,8);
RectFill(Rp,0,44,320,46);
SetAPen(Rp,9);
RectFill(Rp,0,46,320,48);
SetAPen(Rp,10);
RectFill(Rp,0,48,320,50);
SetAPen(Rp,11);
RectFill(Rp,0,50,320,52);
SetAPen(Rp,12);
RectFill(Rp,0,52,320,54);
SetAPen(Rp,11);
RectFill(Rp,0,54,320,56);
SetAPen(Rp,10);
RectFill(Rp,0,56,320,58);
SetAPen(Rp,9);
RectFill(Rp,0,58,320,60);
SetAPen(Rp,8);
RectFill(Rp,0,60,320,62);
SetAPen(Rp,7);
RectFill(Rp,0,62,320,64);
SetAPen(Rp,6);
RectFill(Rp,0,64,320,66);
SetAPen(Rp,5);
RectFill(Rp,0,66,320,68);
SetAPen(Rp,4);
RectFill(Rp,0,68,320,70);
SetAPen(Rp,3);
RectFill(Rp,0,70,320,72);
SetAPen(Rp,2);
RectFill(Rp,0,72,320,74);
SetAPen(Rp,1);
RectFill(Rp,0,74,320,76);
SetAPen(Rp,MODBLU+2);
RectFill(Rp,0,90,320,92);
SetAPen(Rp,MODBLU+3);
RectFill(Rp,0,92,320,94);
SetAPen(Rp,MODBLU+4);
RectFill(Rp,0,94,320,96);
SetAPen(Rp,MODBLU+5);
RectFill(Rp,0,96,320,98);
SetAPen(Rp,MODBLU+6);
RectFill(Rp,0,98,320,100);
SetAPen(Rp,MODBLU+7);
RectFill(Rp,0,100,320,102);
SetAPen(Rp,MODBLU+8);
RectFill(Rp,0,102,320,104);
SetAPen(Rp,MODBLU+9);
RectFill(Rp,0,104,320,106);
SetAPen(Rp,MODBLU+10);
RectFill(Rp,0,106,320,108);
SetAPen(Rp,MODBLU+11);
RectFill(Rp,0,108,320,110);
SetAPen(Rp,MODBLU+12);
RectFill(Rp,0,110,320,112);
SetAPen(Rp,MODBLU+13);
RectFill(Rp,0,112,320,114);
SetAPen(Rp,MODBLU+12);
RectFill(Rp,0,114,320,116);
SetAPen(Rp,MODBLU+11);
RectFill(Rp,0,116,320,118);
SetAPen(Rp,MODBLU+10);
RectFill(Rp,0,118,320,120);
SetAPen(Rp,MODBLU+9);
RectFill(Rp,0,120,320,122);
SetAPen(Rp,MODBLU+8);
RectFill(Rp,0,122,320,124);
SetAPen(Rp,MODBLU+7);
RectFill(Rp,0,124,320,126);
SetAPen(Rp,MODBLU+6);
RectFill(Rp,0,126,320,128);
SetAPen(Rp,MODBLU+5);
RectFill(Rp,0,128,320,130);
SetAPen(Rp,MODBLU+4);
RectFill(Rp,0,130,320,132);
SetAPen(Rp,MODBLU+3);
RectFill(Rp,0,132,320,134);
SetAPen(Rp,MODBLU+2);
RectFill(Rp,0,134,320,136);
SetAPen(Rp,1);
RectFill(0,150,320,152);
SetAPen(Rp,2);
RectFill(0,152,320,154);
SetAPen(Rp,3);
RectFill(0,154,320,156);
SetAPen(Rp,4);
RectFill(0,156,320,158);
SetAPen(Rp,5);
RectFill(0,158,320,160);
SetAPen(Rp,6);
RectFill(0,160,320,162);
SetAPen(Rp,7);
RectFill(0,162,320,164);
SetAPen(Rp,8);
RectFill(Rp,0,164,320,166);
SetAPen(Rp,9);
RectFill(Rp,0,166,320,168);
SetAPen(Rp,10);
RectFill(Rp,0,168,320,170);
SetAPen(Rp,11);
RectFill(Rp,0,170,320,172);
SetAPen(Rp,12);
RectFill(Rp,0,172,320,174);
SetAPen(Rp,13);
RectFill(Rp,0,174,320,176);
SetAPen(Rp,12);
RectFill(Rp,0,176,320,178);
SetAPen(Rp,11);
RectFill(Rp,0,178,320,180);
SetAPen(Rp,10);
RectFill(Rp,0,180,320,182);
SetAPen(Rp,9);
RectFill(Rp,0,182,320,184);
SetAPen(Rp,8);
RectFill(Rp,0,184,320,186);
SetAPen(Rp,7);
RectFill(Rp,0,186,320,188);
SetAPen(Rp,6);
RectFill(Rp,0,188,320,190);
SetAPen(Rp,5);
RectFill(Rp,0,190,320,192);
SetAPen(Rp,4);
RectFill(Rp,0,192,320,194);
SetAPen(Rp,3);
RectFill(Rp,0,194,320,196);
SetAPen(Rp,2);
RectFill(Rp,0,196,320,198);
SetAPen(Rp,1);
RectFill(Rp,0,198,320,199);
SetAPen(Rp,BLACK);
RectFill(Rp,0,0,320,29);
for (c=0;c<9;c++)
{
SetAPen(Rp,1+c);
Move(Rp,56,77);
Text(Rp,"ELECTRONIC DESIGN PRESENTS",26);
Delay(4);
}
for (d=0;d<16;d++)
{
SetSoftStyle(Rp, FSF_ITALIC, 255);
SetAPen(Rp,MODBLU+d);
Move(Rp,116,138);
Text(Rp,"KARATE KING",11);
Delay(4);
}
SetAPen(Rp,RON);
Move(Rp,320,15);
Text(Rp,"This is our fir",15);
Text(Rp,"st Intro writte",15);
Text(Rp,"n in C. We are ",15);
Text(Rp,"a Group of 4. 3",15);
Text(Rp," boys are comin",15);
Text(Rp,"g from Germany ",15);
Text(Rp,"and 1 boy comes",15);
Text(Rp," from Holland. ",15);
Text(Rp," Hello George!!",15);
Text(Rp," What do you th",15);
Text(Rp,"ink about this?",15);
Text(Rp," And here are t",15);
Text(Rp,"he greetings: T",15);
Text(Rp,"om, SCS, Movers",15);
Text(Rp,", The New Age, ",15);
Text(Rp,"E.C.A, S.S.I an",15);
Text(Rp,"d The Star Fron",15);
Text(Rp,"tiers. ",15);
Text(Rp,"PRESS SPACE ...",15);
Text(Rp,"....... ",15);
Text(Rp," ",15);
Text(Rp," ",15);
Scroll (1,0);
}
Scroll (x,y)
int x,y;
{
int line;
int f,g,h,i;
for (line = 0; line < 3840; line++)
{
while(message=GetMsg(Wdw->UserPort))
class=message->Class;
if(class==VANILLAKEY) goto ScrollReady;
ScrollLayer (0, Wdw->WLayer, x,y);
WaitTOF();
}
ScrollReady:
CloseWindow(Wdw);
CloseScreen(CustScr);
CloseLibrary(GfxBase);
CloseLibrary(LayersBase);
Exit (TRUE);
}